package com.IO流.File文件;

import org.junit.jupiter.api.Test;

import java.io.File;

public class File_Method02 {
    public static void main(String[] args) {
        /**
         * boolean mkdir() 创建一级目录（只能创建一个文件夹）
         * boolean mkdirs() 创建多级目录（能创建多个目录）
         * boolean delete()  删除空文件夹或文件（删除空文件夹的步骤跟文件一样 ）
         */

    }

    /// 判断文件是否存在，存在就删除
    @Test
    public void test1() {
        String filepath = "D:\\file02.txt";
        File file = new File(filepath);
        if(file.exists()){
            if (file.delete()) {
                System.out.println("删除成功");
            }
            else System.out.println("删除失败");
        }
        else System.out.println("文件不存在");

    }

    /// 判断目录是否存在，存在就删除
    @Test
    public void test2() {
        String filepath = "D:\\MyDemo";
        File file = new File(filepath);
        if(file.exists()){
            if (file.delete()) {
                System.out.println("删除成功");
            }
            else System.out.println("删除失败");
        }
        else System.out.println("目录不存在");

    }

    /// 判断 "D:\\Demo\\A\\B\\C" 是否存在，如果存在就提示存在，不存在就创建
    @Test
    public void test3() {
        String directoryPath = "D:\\Demo\\A\\B\\C";  //(directoryPath)目录路径
        File file = new File(directoryPath);
        if(file.exists()){  //判断是否存在
            System.out.println(directoryPath + "已存在···");
        }else{
            if(file.mkdirs()){  //mkdirs()创建多级目录 ，创建成功返回true
                System.out.println(directoryPath+"创建成功···");
            }else {
                System.out.println(directoryPath+"创建失败···");
            }
        }
    }
}
